package com.cskaoyan.javase.array._3exception._3length0;

/**
 * @description: 长度为0的数组和为null的数组有什么区别?
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

public class Demo {
    public static void main(String[] args) {
        int[] arr = {}; //空的数组.长度为0的数组
        int[] arr2 = null; //空数组,null数组
        System.out.println(arr.length); //0
        //System.out.println(arr2.length); //空指针异常

        System.out.println(arr[0]); //数组下标越界异常
        System.out.println(arr2[0]); //空指针异常

        //长度为0也好,等于null也好,这个时候的数组都可以认为是经过了初始化,是可以打印使用的,能够编译器语法检查

        int[] arr3;
        //System.out.println(arr3[0]);
    }
}
